win32: Don't remove the window from the handle table on destroy
authorAlexander Larsson <alexl@redhat.com>
Wed, 26 Oct 2011 09:39:15 +0000 (11:39 +0200)
committerAlexander Larsson <alexl@redhat.com>
Thu, 10 Nov 2011 16:41:02 +0000 (17:41 +0100)
We always get the WM_DESTROY message anyway, and we remove it there.
Bug #336416 even claims this could be a leak if the WM_DESTROY
message was not seen before the DestroyWindow call returned, as
the WM_DESTROY message could not be handled later without the
window in the handle table. I'm not sure this can happen, but we
might as well remove it.

gdk/win32/gdkwindow-win32.c

index 50f6c5c46a8cc775a6a19a3b3832893085e4e458..e8ebf89eb75a6f4b23966b65c7ee37a8a6d2000b 100644 (file)
@@ -752,8 +752,6 @@ gdk_win32_window_destroy (GdkWindow *window,
       window->destroyed = TRUE;
       DestroyWindow (GDK_WINDOW_HWND (window));
     }
-
-  gdk_win32_handle_table_remove (GDK_WINDOW_HWND (window));
 }
 
 static cairo_surface_t *